package modelo;

import java.awt.Rectangle;

import ar.uba.fi.algo3.titiritero.ObjetoVivo;

import modelo.bonus.Bonus;
import modelo.estatico.Estatico;
import modelo.proyectil.Proyectil;
import modelo.tanque.Tanque;

public interface Colisionable extends ObjetoVivo {
	public void colisionar(Colisionable c);
	public void colisionarConTanque(Tanque t);
	public void colisionarConProyectil(Proyectil p);
	public void colisionarConEstatico(Estatico e);
	public Rectangle getBordes();
	public boolean estaVivo();
	public void vivir();
	public void setPosicion(Posicion posicion);
	public void setDireccion(Vector dir);
	public void agregarseAListas();
	public Posicion getPosicion();
	public String guardarSe();
}
